import time
import unittest
import utils
import requests

from api.login import LoginApi


class TestIsLogin(unittest.TestCase):

    @classmethod
    def setUpClass(cls) -> None:
        cls.login_api = LoginApi()

    def setUp(self) -> None:
        self.session = requests.Session()

    def tearDown(self) -> None:
        self.session.close()

    # 已登录（用户登录）
    def test01_login(self):
        # 测试数据
        # 调用接口
        r1 = self.login_api.login(self.session, "13012345678", "test123")
        utils.common_assert(self, r1, 200, 200, "登录成功")

        r2 = self.login_api.is_login(self.session)
        print("is_login data=", r2.json())

        # 断言
        utils.common_assert(self, r2, 200, 200, "OK")

    # 未登陆（用户未登录）
    def test02_no_login(self):
        # 测试数据
        # 调用接口
        r2 = self.login_api.is_login(self.session)
        print("is_login data=", r2.json())

        # 断言
        utils.common_assert(self, r2, 200, 250, "您未登陆")
